package Runde7;

public abstract class TransportierbaresTier extends Tier {
	
	/**
	 * @precondition The given name must not be empty.
	 * @postcondition - creates new transportable animal with the given name
	 */
	public TransportierbaresTier(String name) {
		super(name);
	}
	
	/**
	 * !FOR ALL doLoads!
	 * @precondition - param "Sub-Type of Abteil" != null
	 * @postcondition - if the animal and the given partition don't match the return is null, 
	 *                  otherwise the specified function will be replaced in the specified animal.
	 */
	public TransportierbaresTier doLoad(TerrariumMamba tm) {
		return null;
	}
	public TransportierbaresTier doLoad(TerrariumPython tp) {
		return null;
	}
	public TransportierbaresTier doLoad(TerrariumRiesenschildkroete tr) {
		return null;
	}
	public TransportierbaresTier doLoad(TerrariumZwergschildkroete tz) {
		return null;
	}
	public TransportierbaresTier doLoad(Wassertank wt) {
		return null;
	}
	public TransportierbaresTier doLoad(LandWassertank lt) {
		return null;
	}
	
}